Métricas DORA: como medir o sucesso do Open DevOps

Teste o Compass grátis

Aprimore a experiência de desenvolvedor, catalogue todos os serviços e melhore a integridade do software.

O programa DevOps Research and Assessment (DORA) tem um conjunto padrão de métricas de DevOps usadas para avaliar o desempenho e a maturidade de processos. Essas métricas proporcionam informações sobre a rapidez com que o DevOps pode responder às alterações, o tempo médio para implementar o código, a frequência das iterações e insights sobre falhas.

Este guia apresenta uma visão geral das quatro métricas DORA, a importância e como as equipes podem usar o Open DevOps para medir o desempenho.

O que é DORA?

O DORA surgiu como uma equipe do Google Cloud concentrada em específico em avaliar o desempenho do DevOps usando um conjunto padrão de métricas. O objetivo é melhorar o desempenho e a colaboração e, ao mesmo tempo, impulsionar a velocidade. Essas métricas servem como uma ferramenta de melhoria contínua para equipes de DevOps em todos os lugares, ajudando a definir metas com base no desempenho atual e, em seguida, medir o progresso em relação a essas metas.

O DevOps é essencial para manter o software e os processos corporativos funcionando sem problemas, para que os usuários possam se concentrar no trabalho. As métricas DORA são fundamentais para ajudar as equipes de DevOps a:

  • Fazer estimativas de resposta realistas

  • Melhorar o planejamento do trabalho

  • Identificar áreas para melhoria

  • Criar consenso sobre investimentos técnicos e em recursos

O que são métricas DORA?

As métricas DORA para equipes de DevOps se concentram em quatro medidas essenciais:

  1. A frequência de implementações

  2. O tempo entre a aceitação e a implementação

  3. Com que frequência as implementações falham

  4. Quanto tempo leva para restaurar o serviço ou se recuperar de uma falha

A seguir, a gente vai discutir por que essas métricas são as melhores práticas de DevOps, as medições e o que as equipes podem fazer para melhorar o desempenho.

Frequência de implementação

Em geral, as equipes de DevOps entregam software em implementações menores e mais frequentes para reduzir o número de alterações e riscos em cada ciclo. Implementações mais frequentes permitem que as equipes coletem feedback mais cedo, o que leva a iterações mais rápidas.

A frequência de implementação é o número médio de implementações diárias de código concluídas em qualquer ambiente. Esse é um indicador da eficiência geral do DevOps, pois mede a velocidade da equipe de desenvolvimento e as capacidades e nível de automação.

Reduzir a quantidade de trabalho ou o tamanho de cada implementação pode ajudar a aumentar a frequência da implementação.

Tempo de espera para mudanças

O tempo de espera para alterações mede a velocidade média com que a equipe de DevOps entrega código, da confirmação à implementação, o que indica a capacidade da equipe, a complexidade do código e a capacidade geral do DevOps de responder às alterações no ambiente.

Essa métrica ajuda as empresas a quantificar a velocidade de entrega do código para o cliente ou empresa. Por exemplo, algumas equipes muito qualificadas podem ter um tempo médio de espera de 2 a 4 horas para fazer alterações, enquanto para outras, pode ser uma semana.

Reduzir a quantidade de trabalho na implementação, melhorar as revisões de código e aumentar a automação pode ajudar a reduzir o tempo de espera para as alterações.

Alterar taxa de falhas

A taxa de falha de alteração é a porcentagem de implementações que causam uma falha na produção. A frequência de implementação e o tempo de espera para alterações são medidas adequadas da automação e das capacidades do DevOps, mas apenas se essas implementações forem bem-sucedidas. A taxa de falha de alteração é uma contramedida à frequência e velocidade.

Essa métrica pode ser difícil de medir porque muitas implementações, sobretudo implementações de resposta crítica, podem gerar bugs na produção. Entender a gravidade e a frequência desses itens ajuda as equipes de DevOps a medir a estabilidade em relação à velocidade.

Reduzir a quantidade de trabalho em andamento na implementação, bem como aumentar a automação, pode ajudar a reduzir a taxa de falhas nas alterações.

Tempo de restauração do serviço

O tempo de resposta é fundamental quando algo dá errado no ambiente de produção. Seja uma ameaça externa à segurança ou um bug que paralisou os processos padrão, as equipes de DevOps devem conseguir responder com rapidez com:

  • Atualizações de segurança

  • Novo código

  • Atualizações

O tempo necessário para restaurar os serviços, ou o tempo médio de recuperação, é o tempo médio entre a detecção e a resolução do item no ambiente de produção.

Um plano de resposta ajuda as equipes a entender como resolver os itens antes que eles surjam, diminuindo, em última análise, o tempo necessário para restaurar o serviço.

Por que as métricas DORA são importantes?

Para entender o DevOps, reconheça que as equipes de desenvolvimento e operações foram ao longo do tempo separadas, com pouca colaboração ou conhecimento do trabalho uma da outra. O DevOps, que se tornou uma alternativa muito adotada por todos, mesclou as duas equipes em uma.

Um dos benefícios do DevOps inclui a colaboração entre equipes multidisciplinares, o que melhora a qualidade das soluções com uma entrega mais rápida.

O DORA usa essas métricas para identificar e classificar o desempenho da equipe. Para cada métrica, as equipes recebem um nível (Baixo, Médio, Alto e Elite). Por exemplo, para receber uma classificação Elite em falha na taxa de alteração, a equipe deve ter um desempenho consistente de 0 a 15% e, para alcançar Elite em tempo de restauração, a equipe deve conseguir resolver os itens em até uma hora. A classificação combinada da equipe em todas as métricas determina a classificação geral. 

Comparar a equipe com outras do setor é um excelente ponto de partida para identificar onde concentrar as melhorias. As métricas DORA oferecem a linha de base para definir metas e medir o progresso.

Como implementar métricas DORA

Ao implementar as métricas DORA, analise todas as quatro medidas juntas. Por exemplo, uma frequência de implementação com consistência alta não conta toda a história se a falha na taxa de alteração também for com consistência alta.

Talvez seja necessário se concentrar mais na automação e nas revisões de código. Também, uma falha de baixa taxa de alteração pode parecer ótima, mas se o tempo de espera para as alterações for muito longo, talvez seja necessário dividir o trabalho em partes menores.

Para começar, crie um pipeline de DevOps que analise as fontes de dados em alterações, incidentes e implementações:

  1. Extraia dados desde o início.

  2. Faça uma análise em tabelas de alterações, implementações e incidentes.

  3. Calcule o desempenho com base nas métricas.

O Open DevOps oferece às equipes as ferramentas para desenvolver, implementar e operar software. O Jira Software capacita o Open DevOps, a ferramenta nº 1 entre as equipes ágeis. Graças às integrações com os principais fornecedores e aplicativos do Marketplace, as equipes podem criar a cadeia de ferramentas DevOps que quiserem.

Métricas DORA e gestão de fluxo de valor

A gestão de fluxo de valor é a prática de entregar versões frequentes e de alta qualidade aos clientes. Uma medida que indica uma gestão bem-sucedida é o cliente perceber o valor das alterações.

As métricas DORA desempenham uma função importante na gestão de fluxo de valor porque proporcionam as medidas de linha de base para capturar:

  • Frequência de implementação

  • Tempo de espera para mudanças

  • Taxa de falha

  • Tempo de restauração do serviço

Quando combinadas com o feedback dos clientes, as métricas DORA informam às equipes de DevOps onde concentrar os esforços de melhoria e como posicionar os serviços em relação aos concorrentes.

Use as métricas DORA para o sucesso do Open DevOps

Conforme as equipes iniciam o DevOps, a implementação das métricas DORA é essencial para o sucesso. O Open DevOps ajuda as equipes a monitorar as métricas DORA para medir a integridade do DevOps.

Com as integrações nativas do Open DevOps, as equipes podem criar a cadeia de ferramentas para o desenvolvimento de software de ponta a ponta e implementar métricas DORA para medir o sucesso. As principais ferramentas de DevOps incluem:

  • O Jira Software é a escolha número um das equipes ágeis de desenvolvimento de software para agendar e acompanhar o trabalho.

  • O Bitbucket permite que as equipes de desenvolvimento armazenem e rastreiem o código e controlem as alterações.

  • O Confluence oferece ferramentas de colaboração e gerenciamento do conhecimento para que as equipes capturem, analisem e compartilhem informações.

  • O Jira Service Management ajuda as equipes de DevOps a rastrear e gerenciar incidentes e capturar métricas DORA essenciais. 

Otimize o processo de entrega de software e prepare a equipe para o sucesso com o Open DevOps, que tem tudo de que você precisa para desenvolver e operar de imediato. 

Métricas DORA: perguntas frequentes

Quais são os desafios comuns das métricas DORA?

Ao implementar as métricas DORA, defina o tom com os membros da equipe com antecedência. Coletar dados e publicar informações de desempenho pode parecer ameaçador para algumas pessoas. Para mitigar essa questão, convide todos a participarem das seguintes atividades:

  • Coleta de dados

  • Geração de ideias

  • Definição de metas

Pergunte o que é alcançável e o que é uma meta abrangente.

Trabalhe com colaboração para analisar e discutir os resultados. Embora qualquer pessoa possa ter uma opinião sobre uma área específica, como automação, engajar os membros responsáveis por essa área é fundamental para obter adesão e cooperação.

Como a empresa pode melhorar sempre usando as métricas DORA no Open DevOps?

As métricas DORA ajudam as equipes a equilibrar velocidade e qualidade. Você pode ter como objetivo obter o status de equipe DevOps do DORA Elite, mas comece devagar e trabalhe para atingir esse objetivo ao longo do tempo.

Manter uma equipe engajada na melhoria contínua pode incluir o estabelecimento de metas ambiciosas de longo prazo, se as pessoas entenderem que a melhoria incremental de curto prazo é o caminho para chegar lá.

Divida as metas em métricas específicas e alcançáveis para áreas definidas do DevOps, por exemplo, diminuindo o tempo de recuperação em 25% com uma taxa de falha de alteração de 10% ou menos, proporcionando uma meta significativa que se baseia nas capacidades atuais da equipe.

Como as métricas DORA se alinham aos princípios do Open DevOps?

Pode ser difícil medir o desempenho do DevOps, sobretudo em projetos complexos. O DORA oferece métricas confiáveis para ajudar as equipes a contextualizar o desempenho.

O DevOps visa unir desenvolvimento e operações para aumentar o desempenho e as capacidades. As métricas DORA dão suporte a esses valores com visibilidade de ponta a ponta. As equipes que conseguem acompanhar a melhoria contínua permanecem motivadas e concentradas.

Recomendado para você

Comunidade de DevOps

Caminho de aprendizagem de DevOps

Comece de graça